// ================================================================
// bool
let isDone: boolean = false;
let createdByNewBoolean: boolean = new Boolean(1);  // 使用构造函数 Boolean 创造的对象不是布尔值, 会报错
let createdByNewBoolean: Boolean = new Boolean(1);  // new Boolean() 返回的是一个 Boolean 对象
let createdByBoolean: boolean = Boolean(1);  // 直接调用 Boolean 也可以返回一个 boolean 类型
// 在 TypeScript 中, boolean 是 JavaScript 中的基本类型, 而 Boolean 是 JavaScript 中的构造函数
// 其他基本类型 (除了 null 和 undefined) 一样
// ================================================================
// 数值
let decLiteral: number = 6;
let hexLiteral: number = 0xf00d;
let binaryLiteral: number = 0b1010;  // ES6 中的二进制表示法
let octalLiteral: number = 0o744;  // ES6 中的八进制表示法
let notANumber: number = NaN;
let infinityNumber: number = Infinity;
// ================================================================
// 字符串
let myName: string = 'Xcat Liu';
let myAge: number = 25;
// 模板字符串
let sentence: string = `Hello, my name is ${myName}.
I'll be ${myAge + 1} years old next month.`;
// ================================================================
// 空值
let unusable: void = undefined;  // JavaScript 没有空值 (Void) 的概念，在 TypeScirpt 中，可以用 void 表示没有任何返回值的函数
let u: undefined = undefined;
let n: null = null;  // 可以使用 null 和 undefined 来定义这两个原始数据类型
